/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VentanaCarne.java
 *
 * Created on 09-oct-2011, 20:46:57
 */
package Interfaz;

import java.util.*;
import java.text.*;

import Dominio.*;

/**
 *
 * @author Usuario
 */
public class VentanaCarne extends javax.swing.JFrame {

    private SistemaCarne modelo;
    private Niño niño;
    
    /** Creates new form VentanaCarne */
    public VentanaCarne() {
        initComponents();
        
    }
    
    public VentanaCarne(SistemaCarne unSistema, Niño  unNiño) {
        modelo = unSistema;
        niño = unNiño;
        initComponents();
        cargarDatosNiño();
    }
    
    
    public void cargarDatosNiño(){
        jtxtNombre.setText(niño.toString());
        SimpleDateFormat Formato = new SimpleDateFormat("dd/MM/yyyy"); 
	jtxtFechaNac.setText(Formato.format(niño.getFechaNac()));
        jtxtLugarNac.setText(niño.getLugarNac());
        jtxtCedula.setText(niño.getCedulaId());
        jtxtDomicilio.setText(niño.getDomiclio());
        jtxtTel.setText(niño.getTelefono());
        jtxtServSalud.setText(niño.getServicioSalud());
        jtxtIdServicio.setText(niño.getIdEnServicio());
        if (niño.getMadre()!=null){
            jTable1.setValueAt(niño.getMadre().getNombre(), 0, 0);
            jTable1.setValueAt(niño.getMadre().getApellidos(), 1, 0);
            if (niño.getMadre().getFechaNac()!=null)
                jTable1.setValueAt(Formato.format(niño.getMadre().getFechaNac()), 2, 0);
            jTable1.setValueAt(niño.getMadre().getLugarNac(), 3, 0);
            jTable1.setValueAt(niño.getMadre().getCedulaId(), 4, 0);
        }
        if (niño.getPadre()!=null){
            jTable1.setValueAt(niño.getPadre().getNombre(), 0, 1);
            jTable1.setValueAt(niño.getPadre().getApellidos(), 1, 1);
            if (niño.getPadre().getFechaNac()!=null)
                jTable1.setValueAt(Formato.format(niño.getPadre().getFechaNac()), 2, 1);
            jTable1.setValueAt(niño.getPadre().getLugarNac(), 3, 1);
            jTable1.setValueAt(niño.getPadre().getCedulaId(), 4, 1);
        }
       if (niño.getTutor()!=null){
            jTable1.setValueAt(niño.getTutor().getNombre(), 0, 2);
            jTable1.setValueAt(niño.getTutor().getApellidos(), 1, 2);
            if (niño.getTutor().getFechaNac()!=null)
                jTable1.setValueAt(Formato.format(niño.getTutor().getFechaNac()), 2, 2);
            jTable1.setValueAt(niño.getTutor().getLugarNac(), 3, 2);
            jTable1.setValueAt(niño.getTutor().getCedulaId(), 4, 2);
        }
        
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jtxtNombre = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jtxtFechaNac = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jtxtTel = new javax.swing.JTextField();
        jtxtServSalud = new javax.swing.JTextField();
        jtxtDomicilio = new javax.swing.JTextField();
        jtxtCedula = new javax.swing.JTextField();
        jtxtLugarNac = new javax.swing.JTextField();
        jtxtIdServicio = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jLabel14 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuInfo = new javax.swing.JMenu();
        jMenuItIntro = new javax.swing.JMenuItem();
        jMenuItCalendario = new javax.swing.JMenuItem();
        jMenuItSueño = new javax.swing.JMenuItem();
        jMenuItPresion = new javax.swing.JMenuItem();
        jMenuAlim = new javax.swing.JMenu();
        jMenuItAlim1 = new javax.swing.JMenuItem();
        jMenuItPreve = new javax.swing.JMenuItem();
        jMenuItAlim2 = new javax.swing.JMenuItem();
        jMeniItPrevencion = new javax.swing.JMenuItem();
        jMenuItDecreto = new javax.swing.JMenuItem();
        jMenuItTelef = new javax.swing.JMenuItem();
        jMenuEmbarazo = new javax.swing.JMenu();
        jMenuParto = new javax.swing.JMenu();
        jMenuVacunas = new javax.swing.JMenu();
        jMenuControles = new javax.swing.JMenu();
        jMenuItSalud = new javax.swing.JMenuItem();
        jMenuItOcular = new javax.swing.JMenuItem();
        jMenuItBucal = new javax.swing.JMenuItem();
        jMenuItAptitud = new javax.swing.JMenuItem();
        jMenuItEco = new javax.swing.JMenuItem();
        jMenuOtros = new javax.swing.JMenu();
        jMenuItInterc = new javax.swing.JMenuItem();
        jMenuItHospEnf = new javax.swing.JMenuItem();
        jMenuItNotas = new javax.swing.JMenuItem();
        jMenuDesarrollo = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBounds(new java.awt.Rectangle(150, 100, 650, 520));
        setMinimumSize(new java.awt.Dimension(650, 520));
        getContentPane().setLayout(null);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel1.setText("Este carné pertenece a:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(40, 40, 160, 20);

        jtxtNombre.setEditable(false);
        getContentPane().add(jtxtNombre);
        jtxtNombre.setBounds(270, 40, 220, 20);

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel2.setText("Fecha de nacimiento");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(40, 70, 150, 14);

        jtxtFechaNac.setEditable(false);
        getContentPane().add(jtxtFechaNac);
        jtxtFechaNac.setBounds(270, 70, 220, 20);

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel3.setText("Lugar de nacimiento");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(40, 100, 150, 14);

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel4.setText("Cédula de identidad");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(40, 130, 130, 14);

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel5.setText("Domicilio");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(40, 160, 130, 14);

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel6.setText("Teléfono");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(40, 190, 110, 14);

        jLabel7.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel7.setText("Servicio de salud");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(40, 220, 120, 14);

        jLabel8.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel8.setText("N° de identificación en el servicio");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(40, 250, 200, 14);

        jtxtTel.setEditable(false);
        getContentPane().add(jtxtTel);
        jtxtTel.setBounds(270, 190, 220, 20);

        jtxtServSalud.setEditable(false);
        getContentPane().add(jtxtServSalud);
        jtxtServSalud.setBounds(270, 220, 220, 20);

        jtxtDomicilio.setEditable(false);
        getContentPane().add(jtxtDomicilio);
        jtxtDomicilio.setBounds(270, 160, 220, 20);

        jtxtCedula.setEditable(false);
        getContentPane().add(jtxtCedula);
        jtxtCedula.setBounds(270, 130, 220, 20);

        jtxtLugarNac.setEditable(false);
        getContentPane().add(jtxtLugarNac);
        jtxtLugarNac.setBounds(270, 100, 220, 20);

        jtxtIdServicio.setEditable(false);
        getContentPane().add(jtxtIdServicio);
        jtxtIdServicio.setBounds(270, 250, 220, 20);

        jLabel9.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel9.setText("Cédula de identidad");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(30, 390, 150, 20);

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel10.setText("Nombre");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(30, 310, 150, 20);

        jLabel11.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel11.setText("Apellidos");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(30, 330, 150, 20);

        jLabel12.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel12.setText("Lugar de nacimiento");
        getContentPane().add(jLabel12);
        jLabel12.setBounds(30, 370, 150, 20);

        jLabel13.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel13.setText("Fecha de nacimiento");
        getContentPane().add(jLabel13);
        jLabel13.setBounds(30, 350, 150, 20);

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Madre", "Padre", "Tutor"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable1.setRowHeight(20);
        jScrollPane1.setViewportView(jTable1);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(190, 290, 420, 130);

        jLabel14.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        jLabel14.setForeground(new java.awt.Color(0, 153, 0));
        jLabel14.setText("Carné de Salud");
        getContentPane().add(jLabel14);
        jLabel14.setBounds(220, 10, 140, 14);

        jButton1.setText("Salir");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(300, 430, 60, 23);

        jMenuInfo.setText("Informacion");

        jMenuItIntro.setText("Introducción");
        jMenuInfo.add(jMenuItIntro);

        jMenuItCalendario.setText("Calendario de controles");
        jMenuInfo.add(jMenuItCalendario);

        jMenuItSueño.setText("Sueño seguro");
        jMenuInfo.add(jMenuItSueño);

        jMenuItPresion.setText("Tabla presión arterial");
        jMenuInfo.add(jMenuItPresion);

        jMenuAlim.setText("Alimentación");

        jMenuItAlim1.setText("Alimentación primer año");
        jMenuItAlim1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItAlim1ActionPerformed(evt);
            }
        });
        jMenuAlim.add(jMenuItAlim1);

        jMenuItPreve.setText("Prevención deficiencias hasta 2 años");
        jMenuAlim.add(jMenuItPreve);

        jMenuItAlim2.setText("Alimentación a partir de los 2 años");
        jMenuAlim.add(jMenuItAlim2);

        jMenuInfo.add(jMenuAlim);

        jMeniItPrevencion.setText("Prevención accidentes");
        jMeniItPrevencion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMeniItPrevencionActionPerformed(evt);
            }
        });
        jMenuInfo.add(jMeniItPrevencion);

        jMenuItDecreto.setText("Decreto 542/007");
        jMenuItDecreto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItDecretoActionPerformed(evt);
            }
        });
        jMenuInfo.add(jMenuItDecreto);

        jMenuItTelef.setText("Teléfonos importantes");
        jMenuItTelef.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItTelefActionPerformed(evt);
            }
        });
        jMenuInfo.add(jMenuItTelef);

        jMenuBar1.add(jMenuInfo);

        jMenuEmbarazo.setText("Embarazo");
        jMenuBar1.add(jMenuEmbarazo);

        jMenuParto.setText("Parto");
        jMenuBar1.add(jMenuParto);

        jMenuVacunas.setText("Vacunas");
        jMenuBar1.add(jMenuVacunas);

        jMenuControles.setText("Controles");

        jMenuItSalud.setText("de Salud");
        jMenuControles.add(jMenuItSalud);

        jMenuItOcular.setText("Ocular");
        jMenuControles.add(jMenuItOcular);

        jMenuItBucal.setText("Bucal");
        jMenuControles.add(jMenuItBucal);

        jMenuItAptitud.setText("Aptitud fisica");
        jMenuControles.add(jMenuItAptitud);

        jMenuItEco.setText("Ecografias");
        jMenuControles.add(jMenuItEco);

        jMenuBar1.add(jMenuControles);

        jMenuOtros.setText("Otros");

        jMenuItInterc.setText("Interconsultas");
        jMenuOtros.add(jMenuItInterc);

        jMenuItHospEnf.setText("Hospitalizaciones-Enfermedades");
        jMenuOtros.add(jMenuItHospEnf);

        jMenuItNotas.setText("Notas");
        jMenuItNotas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItNotasActionPerformed(evt);
            }
        });
        jMenuOtros.add(jMenuItNotas);

        jMenuBar1.add(jMenuOtros);

        jMenuDesarrollo.setText("Desarrollo");
        jMenuBar1.add(jMenuDesarrollo);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItNotasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItNotasActionPerformed
        VentanaNotas ventNotas = new VentanaNotas(modelo, niño);
        ventNotas.setVisible(true);
    }//GEN-LAST:event_jMenuItNotasActionPerformed

    private void jMeniItPrevencionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMeniItPrevencionActionPerformed
        VentanaPrevAcc ventanaPrevAcc = new VentanaPrevAcc();
        ventanaPrevAcc.setVisible(true);
    }//GEN-LAST:event_jMeniItPrevencionActionPerformed

    private void jMenuItDecretoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItDecretoActionPerformed
        VentanaDecreto ventanaDecreto = new VentanaDecreto();
        ventanaDecreto.setVisible(true);
    }//GEN-LAST:event_jMenuItDecretoActionPerformed

    private void jMenuItTelefActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItTelefActionPerformed
        VentanaTelefonos ventanaTelefonos = new VentanaTelefonos(modelo,niño);
        ventanaTelefonos.setVisible(true);
    }//GEN-LAST:event_jMenuItTelefActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        this.dispose();
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jMenuItAlim1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItAlim1ActionPerformed
        VentanaAlimentaUnAnio ventAlimentaUnAnio = new VentanaAlimentaUnAnio();
        ventAlimentaUnAnio.setVisible(true);
    }//GEN-LAST:event_jMenuItAlim1ActionPerformed

    /**
     * @param args the command line arguments
     */
   
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JMenuItem jMeniItPrevencion;
    private javax.swing.JMenu jMenuAlim;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu jMenuControles;
    private javax.swing.JMenu jMenuDesarrollo;
    private javax.swing.JMenu jMenuEmbarazo;
    private javax.swing.JMenu jMenuInfo;
    private javax.swing.JMenuItem jMenuItAlim1;
    private javax.swing.JMenuItem jMenuItAlim2;
    private javax.swing.JMenuItem jMenuItAptitud;
    private javax.swing.JMenuItem jMenuItBucal;
    private javax.swing.JMenuItem jMenuItCalendario;
    private javax.swing.JMenuItem jMenuItDecreto;
    private javax.swing.JMenuItem jMenuItEco;
    private javax.swing.JMenuItem jMenuItHospEnf;
    private javax.swing.JMenuItem jMenuItInterc;
    private javax.swing.JMenuItem jMenuItIntro;
    private javax.swing.JMenuItem jMenuItNotas;
    private javax.swing.JMenuItem jMenuItOcular;
    private javax.swing.JMenuItem jMenuItPresion;
    private javax.swing.JMenuItem jMenuItPreve;
    private javax.swing.JMenuItem jMenuItSalud;
    private javax.swing.JMenuItem jMenuItSueño;
    private javax.swing.JMenuItem jMenuItTelef;
    private javax.swing.JMenu jMenuOtros;
    private javax.swing.JMenu jMenuParto;
    private javax.swing.JMenu jMenuVacunas;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField jtxtCedula;
    private javax.swing.JTextField jtxtDomicilio;
    private javax.swing.JTextField jtxtFechaNac;
    private javax.swing.JTextField jtxtIdServicio;
    private javax.swing.JTextField jtxtLugarNac;
    private javax.swing.JTextField jtxtNombre;
    private javax.swing.JTextField jtxtServSalud;
    private javax.swing.JTextField jtxtTel;
    // End of variables declaration//GEN-END:variables
}
